package com.niiwoo.civet.trade.dto.response.myloan;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

@Getter
@Setter
@ToString
public class RepaymentPlanResponseDTO implements Serializable {
	
	private static final long serialVersionUID = 1498565692589402515L;
	
	/** 标的ID */
	private Long projectId;
	
	/** 借款用户ID */
	private String userId;
	
	/** 帐户ID */
	private Long accountId;
	
	/** 当期期数 */
	private Integer period;

	/** 总期数 */
	private Integer totalPeriod;
	
	/** 还款日期 */
	private Date refundDate;
	
	/** 结清时间 */
	private Date overDate;	
	
	/** 还款状态 详情见 BorrowerPlanRefundStatusEnum */
	private Byte status;

	/** 本金 */
	private BigDecimal capital;
	
	/** 利息 */
	private BigDecimal interest;
	
	/** 罚息 */
	private BigDecimal penaltyFee;
	
	/** 平台管理费 */
	private BigDecimal managementFee;
	
	/** 担保服务费 */
	private BigDecimal guaranteeFee;
	
	/** 已还本金 */
	private BigDecimal refundedCapital;

	/** 已还利息 */
	private BigDecimal refundedInterest;
	
	/** 已还罚息 */
	private BigDecimal refundedPenaltyFee;	

	/** 已还平台管理费 */
	private BigDecimal refundedManagementFee;

	/** 已还担保服务费 */
	private BigDecimal refundedGuaranteeFee;
	
	/** 创建时间 */
	private Date createTime;
	
	/** 更新时间 */
	private Date updateTime;
}